//package com.inspur.edp.bff.designtime.generator.core.changeset;
//
//import Inspur.Gsp.Caf.Generator.BaseInfoItem.*;
//import Inspur.Gsp.Caf.Generator.ClassGenerator.*;
//import Inspur.Gsp.FormServer.Entity.Changeset.*;
//import Microsoft.CodeAnalysis.*;
//import Microsoft.CodeAnalysis.CSharp.*;
//import Newtonsoft.Json.*;
//
////C# TO JAVA CONVERTER NOTE: There is no Java equivalent to C# namespace aliases:
////using TypeInfo = Inspur.Gsp.Caf.Generator.BaseInfoItem.TypeInfo;
//
//public class VmChangesetGenerator extends ClassGenerator {
//
//  private VmCoreGenContext parentGenContext;
//  private VmGeneratorContext vmGenContext;
//
//  public VmChangesetGenerator(VmCoreGenContext parentGenContext, VmGeneratorContext vmGenContext) {
//    super(parentGenContext.ProjectAssemblyInfo);
//    this.parentGenContext = parentGenContext;
//    this.vmGenContext = vmGenContext;
//  }
//
//  @Override
//  protected ClassGeneratorContext createClassInfoContext() {
//    ClassGeneratorContext genContext = new ClassGeneratorContext();
//    vmGenContext.setChangesetGenContext(genContext);
//    return genContext;
//  }
//
//  @Override
//  protected java.util.ArrayList<ClassAccessModifier> getAccessModifier() {
//    return new java.util.ArrayList<ClassAccessModifier>(
//        java.util.Arrays.asList(new ClassAccessModifier[]{ClassAccessModifier.Public}));
//  }
//
//  @Override
//  protected String getName() {
//    return vmGenContext.getVm().GetChangesetClassName();
//  }
//
//  @Override
//  protected String getNameSpace() {
//    return parentGenContext.Namespace;
//  }
//
//  @Override
//  protected java.util.ArrayList<AttributeInfo> getAttributeList() {
//    AttributeInfo tempVar = new AttributeInfo();
//    tempVar.AttributeName = JsonConverterAttribute.class.FullName;
//    tempVar.ArgumentList = new java.util.ArrayList<SyntaxNodeOrToken>(java.util.Arrays.asList(
//        new SyntaxNodeOrToken[]{SyntaxFactory.AttributeArgument(SyntaxFactory
//            .TypeOfExpression(SyntaxFactory.IdentifierName(GetConverterTypeName())))}));
//    return new java.util.ArrayList<AttributeInfo>(
//        java.util.Arrays.asList(new AttributeInfo[]{tempVar}));
//  }
//
//  private String getConverterTypeName() {
//    return vmGenContext.getAbstractVoChangeConvertorName();
//  }
//
//  @Override
//  protected Inspur.Gsp.Caf.Generator.BaseInfoItem.TypeInfo setParentClass() {
//    return Inspur.Gsp.Caf.Generator.BaseInfoItem.TypeInfo.BuildBasicTypeInfo(ViewModelChange.class);
//  }
//}